package com.example.core.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum ResultCode {
    SUCCESS (1000, "操作成功"),
    //服务器内部错误，友好提⽰
    ERROR (2000, "服务繁忙请稍后重试"),
    //操作失败，但是服务器不存在异常
    FAILED (3000, "操作失败"),
    FAILED_UNAUTHORIZED (3001, "未授权"),
    FAILED_PARAMS_VALIDATE (3002, "参数校验失败"),
    FAILED_NOT_EXISTS (3003, "资源不存在"),
    FAILED_ALREADY_EXISTS (3004, "资源已存在"),
    AILED_USER_EXISTS (3101, "⽤⼾已存在"),
    FAILED_USER_NOT_EXISTS (3102, "⽤⼾不存在"),
    FAILED_LOGIN (3103, "⽤⼾名或密码错误"),
    FAILED_USER_BANNED (3104, "您已被列⼊⿊名单, 请联系管理员."),
    FAILED_USER_PHONE(3105,"输入的手机号有误"),
    FAILED_FREQUENT(3106,"操作频繁,请稍后重试!"),
    FAILED_TIME_LIMIT(3107,"当天请求次数已打上限制!"),
    SEND_FAILED(3108,"验证码发送错误!"),
    FAILED_CODE_INVALID(3109,"验证码无效!"),
    FAILED_CODE_ERROR(3110,"验证码错误!"),


    EXAM_START_TIME_BEFORE_CURRENT_TIME (3201,"竞赛开始时间不能早于当前时间"),
    EXAM_START_TIME_AFTER_END_TIME (3202,"竞赛开始时间不能晚于结束时间"),

    EXAM_NOT_EXISTS(3203,"竞赛不存在"),
    QUESTION_NOT_EXISTS(3204,"题目不存在"),


    EXAM_STARTED(3205,"竞赛已经开始,不能修改"),
    EXAM_IS_PUBLISHED(3208,"竞赛已经发布,不能修改"),


    EXAM_NOT_HAS_QUESTION(3206,"竞赛中没有题目"),

    EXAM_IS_FINISHED(3207,"竞赛已经结束,无法操作"),

    FAILED_FILE_UPLOAD(3301,"头像上传失败");
    /**
     * 状态码
     */
    private int code;
    /**
     * 状态描述
     */
    private String msg;

}
